package com.mindainfo.configCenter.config.service;

import com.mindainfo.configCenter.base.common.DataGrid;
import com.mindainfo.configCenter.base.common.Response;
import com.mindainfo.configCenter.config.bean.RemoteConfig;
import com.mindainfo.configCenter.config.vo.RemoteConfigEditVo;
import com.mindainfo.configCenter.config.vo.RemoteConfigPageVo;
import com.mindainfo.configCenter.config.vo.RemoteConfigVo;

/**
 * Created by MD-01 on 2016/11/16.
 */
public interface IConfigService {

    /**
     * 保存配置信息
     */
    Response<Void> save(RemoteConfig config);

    /**
     * 根据服务器ip获取配置信息
     */
    Response<RemoteConfigVo> getConfig(String serverHost);

    /**
     * 页面上查询配置信息列表
     */
    DataGrid<RemoteConfigPageVo> queryList(String keyword, String page, String rows);

    /**
     * 根据id查询
     */
    Response<RemoteConfigEditVo> queryById(String id);
}
